package shujia.day15;



/*
    如何输出的时候，打印当前线程的名字呢？
    父类Thread类中有一个公共的方法getName获取当前线程的名字

    修改线程对象名字的方式：
        1、可以使用setName方法修改线程的名字
        2、创建线程对象的时候，使用Thread类的有参构造方法


    获取线程的优先级：getPriority() 默认优先级是5 所有线程的默认
    设置线程的优先级：setPriority() 范围1-10

 */

class MyThread2 extends Thread{

    public MyThread2(){
        super();
    }

    public MyThread2(String name) {
        super(name);
    }

    @Override
    public void run() {
        for(int i=1;i<=200;i++){
            System.out.println(getName() +" - "+i);
        }
    }
}


public class ThreadDemo2 {
    public static void main(String[] args) {
        MyThread2 t1 = new MyThread2("杨浩东"); //创建一个线程对象 // Thread-0
        t1.setPriority(1);
        System.out.println("t1: "+t1.getPriority());
//        t1.setName("杨浩东");
        MyThread2 t2 = new MyThread2("张成阳"); //创建一个线程对象 // Thread-1
        t2.setPriority(10);
        System.out.println("t2: "+t2.getPriority());
//        t2.setName("张成阳");
        MyThread2 t3 = new MyThread2("方直"); //创建一个线程对象 // Thread-2
        t3.setPriority(8);
        System.out.println("t3: "+t3.getPriority());
//        t3.setName("方直");

//        t1.run();
//        t2.run();
//        t3.run();

        t1.start();
        t2.start();
        t3.start();

    }
}
